iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

新手遇上Vue.js系列 第 12

Day12 按鍵修飾符

  • 分享至 

  • xImage
  •  

Day12 按鍵修飾符

今天來介紹一下按修飾符吧~
鍵盤上每個按鈕都有編號(keycode),當我們想要以特定的按鍵觸發事件,就可以設定按鍵編號在上面

設定按鍵修飾符
以此為例,在輸入框中按enter(編號為13)時,下面的數字從零每按一次便+1
https://ithelp.ithome.com.tw/upload/images/20210926/20140076rhwqsTDpE5.png
https://ithelp.ithome.com.tw/upload/images/20210926/20140076hoCRSnHXPB.png
https://ithelp.ithome.com.tw/upload/images/20210926/20140076GrvMKGgFia.png

修飾符替代名稱

  • .enter
  • .tab
  • .delete(Delete和Backspace都會觸發)
  • .esc
  • .space
  • .up
  • .down
  • .left
  • .right
    編號的設置可能導致我們閱讀程式碼的可讀性低,所以Vue增加了幾個常用按紐來讓使用者設定

EX:將enter的編號13更換成.enter
https://ithelp.ithome.com.tw/upload/images/20210926/20140076UUCiS2Svng.png

系統修飾符

  • .ctrl

  • .alt

  • .shift
    這些是我們需要配合系統修飾符才能觸發事件,當我們單獨按下設定的修飾符是不會有反應的,需要配合按下才會觸發
    Ex:需要同時按下ctrl + x觸發事件
    https://ithelp.ithome.com.tw/upload/images/20210926/20140076zsjIZPyO6Q.png
    https://ithelp.ithome.com.tw/upload/images/20210926/20140076eHxUqQJsKz.png
    https://ithelp.ithome.com.tw/upload/images/20210926/20140076t4fVUJBQ65.png
    當我只輸入x並不會觸發prompt
    https://ithelp.ithome.com.tw/upload/images/20210926/20140076xZyU3lmZ8e.png
    必須要ctrl + x按下才能觸發

  • .exact
    https://ithelp.ithome.com.tw/upload/images/20210926/20140076UDl3JaLpRN.png
    →即使其他鍵一起按下也會觸發
    https://ithelp.ithome.com.tw/upload/images/20210926/20140076greFfnsk42.png
    →當只有ctrl + x按下時才會觸發
    https://ithelp.ithome.com.tw/upload/images/20210926/20140076iqGi1MpGsP.png
    →不需要任何修飾符,按任何鍵都會觸發

參考資料: https://dotblogs.com.tw/corner/2009/07/19/9583
https://yuhantaiwan.coderbridge.io/2020/05/03/Vue%E5%AD%B8%E7%BF%92%E6%97%85%E7%A8%8BMile10-EventHandling%E4%BA%8B%E4%BB%B6%E8%99%95%E7%90%86%E7%AF%872-Modifiers%E4%BF%AE%E9%A3%BE%E7%AC%A6/
https://cythilya.github.io/2017/04/17/vue-methods-and-event-handling/


上一篇
Day10 事件修飾符 (1)
下一篇
Day 13 Class與v-bind
系列文
新手遇上Vue.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言